<?php

/*
** COMITATO PROVINCIALE DI CATANIA - CROCE ROSSA ITALIANA
*/


/*
** void fatale( int codiceErrore, bool inviaSegnalazione = true )
** - Mostra un errore e termina lo script;
** - Legge la configurazione e manda una email.
*/
function fatale ( $codiceErrore, $inviaSegnalazione = true ) {
	$s = '<hr />';
	$s .= "<h2>Errore cod. $codiceErrore</h2>";
	$s .= "<p>Si è verificato un errore e l'applicazione è stata terminata.</p>";
	if ( $inviaSegnalazione ) {
		global $conf;
		$s .= "<p>È stata inviata automaticamente una segnalazione del problema.</p>";
		$m = new Mail();
		$m->mittente = $conf['errori']['mittente'];
		$m->oggetto = 'Segnalazione errore ' . $codiceErrore;
		$m->destinatari = $conf['errori']['mail'];
		$m->testo = print_r($_SERVER, true);
		$m->testo .= print_r($_POST, true);
		$m->testo .= print_r($_GET, true);
		$m->testo .= print_r($_SESSION, true);
		$m->invia();
	}
	die( $s ); // Termina l'esecuzione.
}



/*
** void richiediLogin()
** - Controlla se l'utente è identificato,
 * altrimenti lo rimanda alla pagina di login.
*/
function richiediLogin ( ) {
	if ( identificato() ) { return true; }
	teletrasporta('login');
}


/*
** void paginaRiservata( inviaSegnalazione = true )
** - Controlla se l'utente è identificato, altrimenti stampa errore
** - Termina l'esecuzione invocando fatale(403)
*/
function paginaRiservata ( $inviaSegnalazione = true ) {
	if ( identificato() ) { return true; }
	echo '<h2>Accesso negato</h2>';
	echo '<p>Per visualizzare questa pagina, è necessario essere identificati.</p>';
	echo '<p>È stato inizializzato un errore.</p>';
	echo '<p>&nbsp;</p><hr />';
	fatale(403, $inviaSegnalazione);
}
